<?php
include_once 'event.php';

/*----------------------------------------------------------------------*/
/*----- Convertiseur de date du format Celcat vers le format ICS -------*/
/*----------------------------------------------------------------------*/
function makeRealTime($time, $date){
	$jour = substr($date, 0, 2);
	$mois = substr($date, 3, 2);
	$annee = substr($date, 6, 4);
	$heure = substr($time, 0, 2);
	$minute = substr($time, 3, 2);
	
	return $annee.$mois.$jour."T".$heure.$minute."00";
}

/*---------------------------------------------------*/
/*----- Ecris sur la sortie l'évènement donné -------*/
/*---------------------------------------------------*/
function writeEvent($event){
	echo "BEGIN:VEVENT\n";
	echo "DTSTART:".makeRealTime($event->getStartTime(), $event->getRealDate())."\n";
	echo "DTEND:".makeRealTime($event->getEndTime(), $event->getRealDate())."\n";
	echo "SUMMARY:".$event->getCategory()." - ".$event->getModule()."\n";
	echo "LOCATION:".$event->getRooms()."\n";
	echo "DESCRIPTION:".$event->getNotes()."\n";
	echo "END:VEVENT\n";
}

/*-----------------------------------------------------------------------------------------------------------*/
/*----- Ecris sur la sortie le tableau d'évènement donné suivant les cours et les catégories demandés -------*/
/*-----------------------------------------------------------------------------------------------------------*/
function makeICS($tabEvent, $tabcategory, $tabmodule){	
	echo "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Fournier & El Fardi//EdtToIcs v1.0//EN\n";

	foreach($tabEvent as $event){
		if(in_array($event->getModule(), $tabmodule) && in_array($event->getCategory(), $tabcategory))
		writeEvent($event);
	}

	echo "END:VCALENDAR";
}

?>
